include "module.thrift"

namespace java com.to8to.thrift.diary.behavior
namespace php com.to8to.thrift.diary.behavior

    /** ========== 查询用户行为 ================================================ */
    
struct ListBehaviorRequest
{
    /** 选择字段 */
    1:list<string> fields 
 
    /** 查询内容 */
    
	6:string _id
    /** 用户ID */
    7:string user_id 
    /** 对象ID */
    8:string tgt_id 
    /** 行为类型:【1.浏览,2.收藏,3.点赞】 */
    9:i32 bhv_type 
    /** 对象类型：【现场、日记、清单、评论】 */
    10:i32 tgt_type 
    /** 【行为、取消行为】 */
    11:i32 status 
    /** 跟踪字段 【选填】 前端需要跟踪时设置该字段 */
    15:string trace_tag 
}

struct ListBehaviorResponse
{
    1:string res="succ"
    2:i32 total
    3:list<module.TBehavior> results
    /** 跟踪字段 */
    10:string trace_tag 
}

    /** ========== 执行用户行为 ================================================ */
    
struct BehaveRequest
{
 5:list<module.TBehavior> behaviors;
    /** 跟踪字段 【选填】 前端需要跟踪时设置该字段 */
    10:string trace_tag 
}

struct BehaveResponse
{
 1:string res="succ"
    /** 成功行为IDs */
    2:list<string> succ_ids 
    /** 失败行为IDs */
    3:list<string> fail_ids 
    /** 跟踪字段 */
    10:string trace_tag 
}
